package com.boot.security.server.model.mffl;

import com.boot.security.server.model.BaseEntity;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;
import java.util.Map;

@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel(value = "咨询数据")
public class MfflConsultation extends BaseEntity<Long> {

    @ApiModelProperty(value = "用户id")
	private Integer userid;
    @ApiModelProperty(value = "服务id")
	private Integer serviceId;
    @ApiModelProperty(value = "标题")
	private String title;
    @ApiModelProperty(value = "图片url")
	private String imageUrl;
    @ApiModelProperty(value = "对方态度")
	private String DefendantAttitude;
    @ApiModelProperty(value = "我的态度")
	private String myAttitude;
    @ApiModelProperty(value = "截止时间")
	private Date Deadline;
    @ApiModelProperty(value = "金额")
	private Double money;
    @ApiModelProperty(value = "接单律师id")
	private Integer lawyerId;
    @ApiModelProperty(value = "服务状态(0未完成,1完成,3取消发布,4超时自动退款)")
	private Integer tradingState;
    @ApiModelProperty(value = "咨询类型id(0免费,1付费)")
	private Integer freeOrPaid;
    @ApiModelProperty(value = "咨询类型名称")
	private String freeOrPaidName;
    @ApiModelProperty(value = "交易id")
	private Integer payId;
    @ApiModelProperty(value = "交易单号")
	private String payNumber;
    @ApiModelProperty(value = "商户单号")
	private String payMerchantNumber;
    @ApiModelProperty(value = "最佳答案")
	private Integer bestAnswerId;
    @ApiModelProperty(value = "热度")
	private Integer hot;
    @ApiModelProperty(value = "类型表id")
	private Integer type;
    @ApiModelProperty(value = "点赞数量")
	private Integer likeNumber;
    @ApiModelProperty(value = "收藏数量")
	private Integer collectNumber;
    @ApiModelProperty(value = "是否删除(0删除,1正常)")
	private Integer deleteState;
    @ApiModelProperty(value = "删除时间")
	private Date deleteTime;
    @ApiModelProperty(value = "内容")
	private String content;
    @ApiModelProperty(value = "对方态度图片")
    private String DefendantUrl;
    @ApiModelProperty(value = "我的诉求")
	private String MyAppeal;
	private List<MfflConsultationReply> replyList;
    @ApiModelProperty(value = "用户详情")
	private mfflUserSimple mfflUserSimple;
    @ApiModelProperty(value = "回复数量")
	private Integer replyNumber;
    @ApiModelProperty(value = "0待支付1支付")
	private Integer state;
	private String typename;
	@ApiModelProperty(value = "我的诉求图片")
	private String myappealurl;
    @ApiModelProperty(value = "图片url图片集")
    private List<Map<String, Object>> imageUrlList;
    @ApiModelProperty(value = "对方态度图片集")
    private List<Map<String, Object>> defendantUrlList;
	@ApiModelProperty(value = "是否参与过回复或追评，没有为null有则为对应id")
    private Integer status;
    @ApiModelProperty(value = "悬赏天数")
	private Integer rewarddays;


    public Integer getRewarddays() {
        return rewarddays;
    }
    public void setRewarddays(Integer rewarddays) {
        this.rewarddays = rewarddays;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
    public String getMyappealurl() {
        return myappealurl;
    }
    public void setMyappealurl(String myappealurl) {
        this.myappealurl = myappealurl;
    }
    public List<Map<String, Object>> getImageUrlList() {
        return imageUrlList;
    }
    public void setImageUrlList(List<Map<String, Object>> imageUrlList) {
        this.imageUrlList = imageUrlList;
    }
    public List<Map<String, Object>> getDefendantUrlList() {
        return defendantUrlList;
    }
    public void setDefendantUrlList(List<Map<String, Object>> defendantUrlList) {
        this.defendantUrlList = defendantUrlList;
    }
    public String getTypename() {
		return typename;
	}
	public void setTypename(String typename) {
		this.typename = typename;
	}
	public Integer getState() {
		return state;
	}
	public void setState(Integer state) {
		this.state = state;
	}
	public Integer getReplyNumber() {
		return replyNumber;
	}
	public void setReplyNumber(Integer replyNumber) {
		this.replyNumber = replyNumber;
	}
	public mfflUserSimple getUserinfo() {
		return mfflUserSimple;
	}
	public void setUserinfo(mfflUserSimple mfflUserSimple) {
		this.mfflUserSimple = mfflUserSimple;
	}
	public List<MfflConsultationReply> getReplyList() {
		return replyList;
	}
	public void setReplyList(List<MfflConsultationReply> replyList) {
		this.replyList = replyList;
	}
	public Integer getUserid() {
		return userid;
	}
	public void setUserid(Integer userid) {
		this.userid = userid;
	}
	public Integer getServiceId() {
		return serviceId;
	}
	public void setServiceId(Integer serviceId) {
		this.serviceId = serviceId;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getImageUrl() {
		return imageUrl;
	}
	public void setImageUrl(String imageUrl) {
		this.imageUrl = imageUrl;
	}
	public String getDefendantAttitude() {
		return DefendantAttitude;
	}
	public void setDefendantAttitude(String DefendantAttitude) {
		this.DefendantAttitude = DefendantAttitude;
	}
	public String getMyAttitude() {
		return myAttitude;
	}
	public void setMyAttitude(String myAttitude) {
		this.myAttitude = myAttitude;
	}
	public Date getDeadline() {
		return Deadline;
	}
	public void setDeadline(Date Deadline) {
		this.Deadline = Deadline;
	}
	public Double getMoney() {
		return money;
	}
	public void setMoney(Double money) {
		this.money = money;
	}
	public Integer getLawyerId() {
		return lawyerId;
	}
	public void setLawyerId(Integer lawyerId) {
		this.lawyerId = lawyerId;
	}
	public Integer getTradingState() {
		return tradingState;
	}
	public void setTradingState(Integer tradingState) {
		this.tradingState = tradingState;
	}
	public Integer getFreeOrPaid() {
		return freeOrPaid;
	}
	public void setFreeOrPaid(Integer freeOrPaid) {
		this.freeOrPaid = freeOrPaid;
	}
	public String getFreeOrPaidName() {
		return freeOrPaidName;
	}
	public void setFreeOrPaidName(String freeOrPaidName) {
		this.freeOrPaidName = freeOrPaidName;
	}
	public Integer getPayId() {
		return payId;
	}
	public void setPayId(Integer payId) {
		this.payId = payId;
	}
	public String getPayNumber() {
		return payNumber;
	}
	public void setPayNumber(String payNumber) {
		this.payNumber = payNumber;
	}
	public String getPayMerchantNumber() {
		return payMerchantNumber;
	}
	public void setPayMerchantNumber(String payMerchantNumber) {
		this.payMerchantNumber = payMerchantNumber;
	}
	public Integer getBestAnswerId() {
		return bestAnswerId;
	}
	public void setBestAnswerId(Integer bestAnswerId) {
		this.bestAnswerId = bestAnswerId;
	}
	public Integer getHot() {
		return hot;
	}
	public void setHot(Integer hot) {
		this.hot = hot;
	}
	public Integer getType() {
		return type;
	}
	public void setType(Integer type) {
		this.type = type;
	}
	public Integer getLikeNumber() {
		return likeNumber;
	}
	public void setLikeNumber(Integer likeNumber) {
		this.likeNumber = likeNumber;
	}
	public Integer getCollectNumber() {
		return collectNumber;
	}
	public void setCollectNumber(Integer collectNumber) {
		this.collectNumber = collectNumber;
	}
	public Integer getDeleteState() {
		return deleteState;
	}
	public void setDeleteState(Integer deleteState) {
		this.deleteState = deleteState;
	}
	public Date getDeleteTime() {
		return deleteTime;
	}
	public void setDeleteTime(Date deleteTime) {
		this.deleteTime = deleteTime;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public String getDefendantUrl() {
		return DefendantUrl;
	}
	public void setDefendantUrl(String DefendantUrl) {
		this.DefendantUrl = DefendantUrl;
	}
	public String getMyAppeal() {
		return MyAppeal;
	}
	public void setMyAppeal(String MyAppeal) {
		this.MyAppeal = MyAppeal;
	}
}